package com.pig4cloud.mall.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pig4cloud.mall.product.entity.Attr;
import com.pig4cloud.pig.common.core.util.PageResult;
import com.pig4cloud.pig.common.core.util.R;

import java.util.Map;

/**
 * 商品属性
 *
 * @author fangyu
 * @date 2020-11-25 15:05:14
 */
public interface AttrService extends IService<Attr> {

	/**
	 * 查询该spu商品下的所有规格参数属性
	 * @param params 查询条件
	 * @param spuId spuId
	 * @return
	 */
	PageResult queryPage(Map<String, Object> params, Long spuId);


	/**
	 * 查询该分类商品下的所有规格参数属性 => 分页
	 * @param params 查询条件
	 * @param attrType 规格类型
	 * @param catId 分类id
	 * @return
	 */
	PageResult queryPageByCid(Map<String, Object> params, String attrType, Long catId);

	/**
	 * 查询该分类商品下的所有规格参数属性(基本属性)  不分页
	 *
	 * @param catId 分类id
	 * @return
	 */
	R queryBaseAttrByCid(Long catId);

	/**
	 * 查询该分类商品下的所有规格参数属性(销售属性)  不分页
	 *
	 * @param catId 分类id
	 * @return
	 */
	R querySaleAttrByCid(Long catId);

}
